[INFO] fetching crate underworld_core 0.6.3...
[INFO] checking underworld_core-0.6.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate underworld_core 0.6.3 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate underworld_core 0.6.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate underworld_core 0.6.3
[INFO] finished tweaking crates.io crate underworld_core 0.6.3
[INFO] tweaked toml for crates.io crate underworld_core 0.6.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate underworld_core 0.6.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rfc7239 v0.1.0
[INFO] [stderr]   Downloaded poem-openapi-derive v2.0.27
[INFO] [stderr]   Downloaded poem-derive v1.3.57
[INFO] [stderr]   Downloaded serde v1.0.181
[INFO] [stderr]   Downloaded pin-project-lite v0.2.11
[INFO] [stderr]   Downloaded aes-gcm v0.10.2
[INFO] [stderr]   Downloaded poem v1.3.57
[INFO] [stderr]   Downloaded winnow v0.5.4
[INFO] [stderr]   Downloaded serde_derive v1.0.181
[INFO] [stderr]   Downloaded poem-openapi v2.0.27
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 72aa4012e6c01af1ca08f7870790981730acb28a7374d4d00b533897a3e48e99
[INFO] running `Command { std: "docker" "start" "-a" "72aa4012e6c01af1ca08f7870790981730acb28a7374d4d00b533897a3e48e99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "72aa4012e6c01af1ca08f7870790981730acb28a7374d4d00b533897a3e48e99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72aa4012e6c01af1ca08f7870790981730acb28a7374d4d00b533897a3e48e99", kill_on_drop: false }`
[INFO] [stdout] 72aa4012e6c01af1ca08f7870790981730acb28a7374d4d00b533897a3e48e99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d06c743df8a6e8a7cba0d0c44dbfbb0dece25300a18aea5f0722fe08241cb891
[INFO] running `Command { std: "docker" "start" "-a" "d06c743df8a6e8a7cba0d0c44dbfbb0dece25300a18aea5f0722fe08241cb891", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling serde v1.0.181
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking iana-time-zone v0.1.57
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking chrono v0.4.26
[INFO] [stderr]     Checking uuid v1.4.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking underworld_core v0.6.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.84s
[INFO] running `Command { std: "docker" "inspect" "d06c743df8a6e8a7cba0d0c44dbfbb0dece25300a18aea5f0722fe08241cb891", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d06c743df8a6e8a7cba0d0c44dbfbb0dece25300a18aea5f0722fe08241cb891", kill_on_drop: false }`
[INFO] [stdout] d06c743df8a6e8a7cba0d0c44dbfbb0dece25300a18aea5f0722fe08241cb891
[INFO] checking underworld_core-0.6.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate underworld_core 0.6.3 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate underworld_core 0.6.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate underworld_core 0.6.3
[INFO] finished tweaking crates.io crate underworld_core 0.6.3
[INFO] tweaked toml for crates.io crate underworld_core 0.6.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate underworld_core 0.6.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 25720092ba75ec19074489df1caaa7521b3661d34e22006713ffb9c666507055
[INFO] running `Command { std: "docker" "start" "-a" "25720092ba75ec19074489df1caaa7521b3661d34e22006713ffb9c666507055", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25720092ba75ec19074489df1caaa7521b3661d34e22006713ffb9c666507055", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25720092ba75ec19074489df1caaa7521b3661d34e22006713ffb9c666507055", kill_on_drop: false }`
[INFO] [stdout] 25720092ba75ec19074489df1caaa7521b3661d34e22006713ffb9c666507055
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38c008a9888ab5dfdbd9274b907acea134e76fa400d92538852d2dc6097022bd
[INFO] running `Command { std: "docker" "start" "-a" "38c008a9888ab5dfdbd9274b907acea134e76fa400d92538852d2dc6097022bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling serde v1.0.181
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]     Checking iana-time-zone v0.1.57
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking uuid v1.4.1
[INFO] [stderr]     Checking chrono v0.4.26
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking underworld_core v0.6.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/characters.rs:80:43
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let index = rng.gen_range(0..all.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |         num_items: 0..=2,
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |         num_hidden_items: 0..=2,
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:53:20
[INFO] [stdout]    |
[INFO] [stdout] 53 |         num_items: 0..=2,
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |         num_hidden_items: 0..=2,
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:68:43
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 let index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:80:43
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:90:49
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut num_descriptors = rng.gen_range(0..=2);
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/fixtures.rs:109:39
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/fixtures.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let range = 0..num_items;
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/fixtures.rs:228:53
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let item_type_index = rng.gen_range(0..item_types.len());
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/inventory.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |         self.num_equipped_weapons = Some(min..=max);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/inventory.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.num_equipped_wearables = Some(min..=max);
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |             None => 1..=2,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |             None => 3..=8,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for _ in 1..=count {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 let tag_index = rng.gen_range(0..location_tags.len());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:184:39
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let index = rng.gen_range(0..possible_weapon_types.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for _ in 1..=count {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:218:43
[INFO] [stdout]     |
[INFO] [stdout] 218 |             let tag_index = rng.gen_range(0..wearable_tags.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:234:39
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let index = rng.gen_range(0..possible_types.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:256:52
[INFO] [stdout]     |
[INFO] [stdout] 256 |             SpellName::AcidSplash => rng.gen_range(1..=3),
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:261:54
[INFO] [stdout]     |
[INFO] [stdout] 261 |             | SpellName::TinyShield => rng.gen_range(1..=6),
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:262:46
[INFO] [stdout]     |
[INFO] [stdout] 262 |             SpellName::Heal => rng.gen_range(1..=5),
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:264:51
[INFO] [stdout]     |
[INFO] [stdout] 264 |             SpellName::QuickHeal => rng.gen_range(3..=10),
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:265:53
[INFO] [stdout]     |
[INFO] [stdout] 265 |             SpellName::Retribution => rng.gen_range(2..=3),
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:274:48
[INFO] [stdout]     |
[INFO] [stdout] 274 |             let material_index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:288:50
[INFO] [stdout]     |
[INFO] [stdout] 288 |             let descriptor_index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:322:20
[INFO] [stdout]     |
[INFO] [stdout] 322 |         } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:324:20
[INFO] [stdout]     |
[INFO] [stdout] 324 |         } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:335:34
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let uses = rng.gen_range(1..=5);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:349:35
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let index = rng.gen_range(0..spell_names.len());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:358:33
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:360:24
[INFO] [stdout]     |
[INFO] [stdout] 360 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:362:24
[INFO] [stdout]     |
[INFO] [stdout] 362 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:364:24
[INFO] [stdout]     |
[INFO] [stdout] 364 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:377:24
[INFO] [stdout]     |
[INFO] [stdout] 377 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:379:24
[INFO] [stdout]     |
[INFO] [stdout] 379 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 381 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:393:33
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:395:24
[INFO] [stdout]     |
[INFO] [stdout] 395 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:397:24
[INFO] [stdout]     |
[INFO] [stdout] 397 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:399:24
[INFO] [stdout]     |
[INFO] [stdout] 399 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:410:33
[INFO] [stdout]     |
[INFO] [stdout] 410 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:412:24
[INFO] [stdout]     |
[INFO] [stdout] 412 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:414:24
[INFO] [stdout]     |
[INFO] [stdout] 414 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:416:24
[INFO] [stdout]     |
[INFO] [stdout] 416 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:432:41
[INFO] [stdout]     |
[INFO] [stdout] 432 |             let damage_resistance = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:433:31
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 rng.gen_range(2..=10)
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:435:31
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 rng.gen_range(5..=20)
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:436:24
[INFO] [stdout]     |
[INFO] [stdout] 436 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:437:31
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 rng.gen_range(10..=30)
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:438:24
[INFO] [stdout]     |
[INFO] [stdout] 438 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:439:31
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 rng.gen_range(15..=40)
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/characters.rs:80:43
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let index = rng.gen_range(0..all.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:441:31
[INFO] [stdout]     |
[INFO] [stdout] 441 |                 rng.gen_range(20..=50)
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:465:40
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let name_index = rng.gen_range(0..names.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:482:48
[INFO] [stdout]     |
[INFO] [stdout] 482 |             let material_index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |         num_items: 0..=2,
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:494:50
[INFO] [stdout]     |
[INFO] [stdout] 494 |             let descriptor_index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/items.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 |         num_descriptors: 1..=2,
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |         num_hidden_items: 0..=2,
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:53:20
[INFO] [stdout]    |
[INFO] [stdout] 53 |         num_items: 0..=2,
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |         num_hidden_items: 0..=2,
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/items.rs:65:39
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let index = rng.gen_range(0..self.materials.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:68:43
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 let index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:80:43
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/fixtures.rs:90:49
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut num_descriptors = rng.gen_range(0..=2);
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/fixtures.rs:109:39
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/items.rs:74:36
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let num_descriptor_range = 0..num_descriptors;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/fixtures.rs:221:17
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let range = 0..num_items;
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/items.rs:90:43
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/fixtures.rs:228:53
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let item_type_index = rng.gen_range(0..item_types.len());
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |         } else if (2..=5).contains(&level) {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |             (0, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/inventory.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |         self.num_equipped_weapons = Some(min..=max);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 |         } else if (6..=10).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |         } else if (11..=15).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/inventory.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.num_equipped_wearables = Some(min..=max);
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |             (1, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |             None => 1..=2,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         } else if (16..=20).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |             None => 3..=8,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for _ in 1..=count {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         } else if (21..=25).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 let tag_index = rng.gen_range(0..location_tags.len());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 |             (2, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:184:39
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let index = rng.gen_range(0..possible_weapon_types.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:150:20
[INFO] [stdout]     |
[INFO] [stdout] 150 |         } else if (26..=30).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:152:20
[INFO] [stdout]     |
[INFO] [stdout] 152 |         } else if (31..=35).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for _ in 1..=count {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |             (3, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:218:43
[INFO] [stdout]     |
[INFO] [stdout] 218 |             let tag_index = rng.gen_range(0..wearable_tags.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |         } else if (36..=40).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:234:39
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let index = rng.gen_range(0..possible_types.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:256:52
[INFO] [stdout]     |
[INFO] [stdout] 256 |             SpellName::AcidSplash => rng.gen_range(1..=3),
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:156:20
[INFO] [stdout]     |
[INFO] [stdout] 156 |         } else if (41..=45).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:261:54
[INFO] [stdout]     |
[INFO] [stdout] 261 |             | SpellName::TinyShield => rng.gen_range(1..=6),
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |             (4, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:262:46
[INFO] [stdout]     |
[INFO] [stdout] 262 |             SpellName::Heal => rng.gen_range(1..=5),
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         } else if (46..=50).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:264:51
[INFO] [stdout]     |
[INFO] [stdout] 264 |             SpellName::QuickHeal => rng.gen_range(3..=10),
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         } else if (51..=55).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:265:53
[INFO] [stdout]     |
[INFO] [stdout] 265 |             SpellName::Retribution => rng.gen_range(2..=3),
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:161:31
[INFO] [stdout]     |
[INFO] [stdout] 161 |             (5, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:274:48
[INFO] [stdout]     |
[INFO] [stdout] 274 |             let material_index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:167:26
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let roll_range = base_rolls..=max_rolls;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:288:50
[INFO] [stdout]     |
[INFO] [stdout] 288 |             let descriptor_index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:172:55
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let (num_effects, mut possible_effects) = if (1..=30).contains(&level) {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:318:29
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:174:20
[INFO] [stdout]     |
[INFO] [stdout] 174 |         } else if (31..=50).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |         } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:176:31
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 rng.gen_range(0..=1),
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:322:20
[INFO] [stdout]     |
[INFO] [stdout] 322 |         } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:324:20
[INFO] [stdout]     |
[INFO] [stdout] 324 |         } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:335:34
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let uses = rng.gen_range(1..=5);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:179:20
[INFO] [stdout]     |
[INFO] [stdout] 179 |         } else if (51..=65).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:349:35
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let index = rng.gen_range(0..spell_names.len());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 rng.gen_range(0..=1),
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:358:33
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 rng.gen_range(1..=3),
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:360:24
[INFO] [stdout]     |
[INFO] [stdout] 360 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/items.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 |             (0..num_effects)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:362:24
[INFO] [stdout]     |
[INFO] [stdout] 362 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/items.rs:204:47
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     let index = rng.gen_range(0..possible_effects.len());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:364:24
[INFO] [stdout]     |
[INFO] [stdout] 364 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |         } else if (2..=10).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:375:33
[INFO] [stdout]     |
[INFO] [stdout] 375 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:263:27
[INFO] [stdout]     |
[INFO] [stdout] 263 |             rng.gen_range(1..=3)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:377:24
[INFO] [stdout]     |
[INFO] [stdout] 377 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:264:20
[INFO] [stdout]     |
[INFO] [stdout] 264 |         } else if (11..=20).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:379:24
[INFO] [stdout]     |
[INFO] [stdout] 379 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |             rng.gen_range(2..=4)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:381:24
[INFO] [stdout]     |
[INFO] [stdout] 381 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |         } else if (21..=30).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:393:33
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:267:27
[INFO] [stdout]     |
[INFO] [stdout] 267 |             rng.gen_range(4..=6)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |         } else if (31..=40).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |             rng.gen_range(7..=9)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:271:27
[INFO] [stdout]     |
[INFO] [stdout] 271 |             rng.gen_range(10..=25)
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:395:24
[INFO] [stdout]     |
[INFO] [stdout] 395 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/name.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let num_parts: usize = rng.gen_range(1..=3);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:397:24
[INFO] [stdout]     |
[INFO] [stdout] 397 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/name.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let name_parts: Vec<&str> = (0..num_parts)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:399:24
[INFO] [stdout]     |
[INFO] [stdout] 399 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/name.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let index = rng.gen_range(0..all_name_parts.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:410:33
[INFO] [stdout]     |
[INFO] [stdout] 410 |             let num_rolls = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/players.rs:41:43
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 let index = rng.gen_range(0..options.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:412:24
[INFO] [stdout]     |
[INFO] [stdout] 412 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/players.rs:161:31
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let index = rng.gen_range(0..weapon_types.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:414:24
[INFO] [stdout]     |
[INFO] [stdout] 414 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |             None => 0..=2,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:149:43
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 let index = rng.gen_range(0..room_types.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:416:24
[INFO] [stdout]     |
[INFO] [stdout] 416 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:300:33
[INFO] [stdout]     |
[INFO] [stdout] 300 |         RoomType::PrisonCell => 1..=2,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:432:41
[INFO] [stdout]     |
[INFO] [stdout] 432 |             let damage_resistance = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:433:31
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 rng.gen_range(2..=10)
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:308:29
[INFO] [stdout]     |
[INFO] [stdout] 308 |         | RoomType::Room => 3..=5,
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |             } else if (11..=25).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:309:31
[INFO] [stdout]     |
[INFO] [stdout] 309 |         RoomType::EntryWay => 2..=2,
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:435:31
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 rng.gen_range(5..=20)
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:315:33
[INFO] [stdout]     |
[INFO] [stdout] 315 |         RoomType::PrisonCell => 0..=1,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:436:24
[INFO] [stdout]     |
[INFO] [stdout] 436 |             } else if (26..=40).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:316:27
[INFO] [stdout]     |
[INFO] [stdout] 316 |         RoomType::Room => 0..=1,
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:437:31
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 rng.gen_range(10..=30)
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:438:24
[INFO] [stdout]     |
[INFO] [stdout] 438 |             } else if (41..=60).contains(&self.danger_level) {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:439:31
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 rng.gen_range(15..=40)
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:317:31
[INFO] [stdout]     |
[INFO] [stdout] 317 |         RoomType::EntryWay => 0..=1,
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:441:31
[INFO] [stdout]     |
[INFO] [stdout] 441 |                 rng.gen_range(20..=50)
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |         _ => 0..=2,
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:465:40
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let name_index = rng.gen_range(0..names.len());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:324:76
[INFO] [stdout]     |
[INFO] [stdout] 324 |         RoomType::PrisonCell | RoomType::EntryWay | RoomType::Mausoleum => 0..=1,
[INFO] [stdout]     |                                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:482:48
[INFO] [stdout]     |
[INFO] [stdout] 482 |             let material_index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:325:85
[INFO] [stdout]     |
[INFO] [stdout] 325 |         RoomType::Cave | RoomType::Crypt | RoomType::Room | RoomType::TempleHall => 1..=2,
[INFO] [stdout]     |                                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:326:73
[INFO] [stdout]     |
[INFO] [stdout] 326 |         RoomType::Cemetery | RoomType::Cavern | RoomType::TavernHall => 1..=3,
[INFO] [stdout]     |                                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/inventory.rs:494:50
[INFO] [stdout]     |
[INFO] [stdout] 494 |             let descriptor_index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/dimensions.rs:36:35
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/items.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 |         num_descriptors: 1..=2,
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/items.rs:65:39
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let index = rng.gen_range(0..self.materials.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/dimensions.rs:50:35
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/dimensions.rs:64:35
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/items.rs:74:36
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let num_descriptor_range = 0..num_descriptors;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 |     (0..num_exits)
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/items.rs:90:43
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let index = rng.gen_range(0..args.exit_types.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |         } else if (2..=5).contains(&level) {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:61:31
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |             (0, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:70:48
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let num_descriptors: usize = rng.gen_range(0..=2);
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 |         } else if (6..=10).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/exits.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 |     (0..num_descriptors)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |         } else if (11..=15).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |             (1, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         } else if (16..=20).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/exits.rs:105:43
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         } else if (21..=25).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/exits.rs:136:31
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let index = rng.gen_range(0..possible_sizes.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 |             (2, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/fixtures.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for _ in 0..num_groups {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:150:20
[INFO] [stdout]     |
[INFO] [stdout] 150 |         } else if (26..=30).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/fixtures.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let range = 0..group_size(room_type);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:152:20
[INFO] [stdout]     |
[INFO] [stdout] 152 |         } else if (31..=35).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/fixtures.rs:52:43
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 let index = rng.gen_range(0..possible_positions.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |             (3, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |         } else if (36..=40).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         RoomType::PrisonCell => 1..=2,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:156:20
[INFO] [stdout]     |
[INFO] [stdout] 156 |         } else if (41..=45).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:106:31
[INFO] [stdout]     |
[INFO] [stdout] 106 |         RoomType::EntryWay => 1..=2,
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |             (4, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         } else if (46..=50).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:107:14
[INFO] [stdout]     |
[INFO] [stdout] 107 |         _ => 1..=3,
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |             rng.gen_range(0..fixture_types.len())
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         } else if (51..=55).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let index = rng.gen_range(0..self.fixture_types.len());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:161:31
[INFO] [stdout]     |
[INFO] [stdout] 161 |             (5, rng.gen_range(0..=2))
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:167:26
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let roll_range = base_rolls..=max_rolls;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:172:55
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let (num_effects, mut possible_effects) = if (1..=30).contains(&level) {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/npcs.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 |     (0..num_groups)
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/npcs.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |             (0..group_size).for_each(|index| {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/npcs.rs:52:47
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     let index = rng.gen_range(0..args.ghosts.len());
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:174:20
[INFO] [stdout]     |
[INFO] [stdout] 174 |         } else if (31..=50).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let index = rng.gen_range(0..choices.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:176:31
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 rng.gen_range(0..=1),
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:132:31
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let index = rng.gen_range(0..species.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:179:20
[INFO] [stdout]     |
[INFO] [stdout] 179 |         } else if (51..=65).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:138:50
[INFO] [stdout]     |
[INFO] [stdout] 138 |         Species::Bugbear | Species::Hobgoblin => 1..=2,
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 rng.gen_range(0..=1),
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:139:46
[INFO] [stdout]     |
[INFO] [stdout] 139 |         Species::Goblin | Species::Kobold => 1..=3,
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 rng.gen_range(1..=3),
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:140:14
[INFO] [stdout]     |
[INFO] [stdout] 140 |         _ => 1..=1,
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/items.rs:202:14
[INFO] [stdout]     |
[INFO] [stdout] 202 |             (0..num_effects)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let index = rng.gen_range(0..options.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/items.rs:204:47
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     let index = rng.gen_range(0..possible_effects.len());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:262:20
[INFO] [stdout]     |
[INFO] [stdout] 262 |         } else if (2..=10).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         if (0..=33).contains(&type_roll) && possible_modifiers.contains(&LifeModifier::Skeleton) {
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:263:27
[INFO] [stdout]     |
[INFO] [stdout] 263 |             rng.gen_range(1..=3)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:254:20
[INFO] [stdout]     |
[INFO] [stdout] 254 |         } else if (34..=66).contains(&type_roll)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:264:20
[INFO] [stdout]     |
[INFO] [stdout] 264 |         } else if (11..=20).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:273:36
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let num_equipped_weapons = if (1..=10).contains(&danger_level) {
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |             rng.gen_range(2..=4)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |         } else if (21..=30).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         1..=1
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:267:27
[INFO] [stdout]     |
[INFO] [stdout] 267 |             rng.gen_range(4..=6)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     } else if (11..=40).contains(&danger_level) {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |         } else if (31..=40).contains(&level) {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         1..=2
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         2..=2
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |             rng.gen_range(7..=9)
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let num_equipped_wearables = if (1..=10).contains(&danger_level) {
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/items.rs:271:27
[INFO] [stdout]     |
[INFO] [stdout] 271 |             rng.gen_range(10..=25)
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/name.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let num_parts: usize = rng.gen_range(1..=3);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/name.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let name_parts: Vec<&str> = (0..num_parts)
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/name.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let index = rng.gen_range(0..all_name_parts.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/players.rs:41:43
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 let index = rng.gen_range(0..options.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |         1..=4
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/players.rs:161:31
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let index = rng.gen_range(0..weapon_types.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:283:16
[INFO] [stdout]     |
[INFO] [stdout] 283 |     } else if (11..=20).contains(&danger_level) {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |             None => 0..=2,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         2..=5
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:149:43
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 let index = rng.gen_range(0..room_types.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:285:16
[INFO] [stdout]     |
[INFO] [stdout] 285 |     } else if (21..=40).contains(&danger_level) {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:300:33
[INFO] [stdout]     |
[INFO] [stdout] 300 |         RoomType::PrisonCell => 1..=2,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         3..=6
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:308:29
[INFO] [stdout]     |
[INFO] [stdout] 308 |         | RoomType::Room => 3..=5,
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         4..=8
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:309:31
[INFO] [stdout]     |
[INFO] [stdout] 309 |         RoomType::EntryWay => 2..=2,
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |             num_groups: 1..=2,
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:315:33
[INFO] [stdout]     |
[INFO] [stdout] 315 |         RoomType::PrisonCell => 0..=1,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |             num_groups: 1..=2,
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:316:27
[INFO] [stdout]     |
[INFO] [stdout] 316 |         RoomType::Room => 0..=1,
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:317:31
[INFO] [stdout]     |
[INFO] [stdout] 317 |         RoomType::EntryWay => 0..=1,
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |         _ => 0..=2,
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |             num_exits: 2..=3,
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:324:76
[INFO] [stdout]     |
[INFO] [stdout] 324 |         RoomType::PrisonCell | RoomType::EntryWay | RoomType::Mausoleum => 0..=1,
[INFO] [stdout]     |                                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:99:32
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let descriptor_range = 0..num_descriptors;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:325:85
[INFO] [stdout]     |
[INFO] [stdout] 325 |         RoomType::Cave | RoomType::Crypt | RoomType::Room | RoomType::TempleHall => 1..=2,
[INFO] [stdout]     |                                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/builder.rs:326:73
[INFO] [stdout]     |
[INFO] [stdout] 326 |         RoomType::Cemetery | RoomType::Cavern | RoomType::TavernHall => 1..=3,
[INFO] [stdout]     |                                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/dimensions.rs:36:35
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms.rs:113:39
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let index = rng.gen_range(0..self.possible_flavour_texts.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/dimensions.rs:50:35
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/stats.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/dimensions.rs:64:35
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/stats.rs:98:44
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 let additional_rolls = if (1..=5).contains(&self.danger_level) {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 |     (0..num_exits)
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 } else if (6..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let index = rng.gen_range(0..args.exit_types.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:102:28
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 } else if (11..=15).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 } else if (16..=20).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:61:31
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let index = rng.gen_range(0..possible_materials.len());
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms/exits.rs:70:48
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let num_descriptors: usize = rng.gen_range(0..=2);
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:106:28
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 } else if (21..=30).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/exits.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 |     (0..num_descriptors)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 let range = 0..num_rolls;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/exits.rs:105:43
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 let min_health_roll = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/exits.rs:136:31
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let index = rng.gen_range(0..possible_sizes.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 } else if (11..=30).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/fixtures.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for _ in 0..num_groups {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/attack_npc.rs:15:42
[INFO] [stdout]    |
[INFO] [stdout] 15 | const TOXIC_RANGE: RangeInclusive<i32> = 3..=6;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/fixtures.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let range = 0..group_size(room_type);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/fixtures.rs:52:43
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 let index = rng.gen_range(0..possible_positions.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/attack_npc.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | const TOXIC_DURATION_RANGE: RangeInclusive<i32> = 2..=4;
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         RoomType::PrisonCell => 1..=2,
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/attack_npc.rs:68:55
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...                   let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:106:31
[INFO] [stdout]     |
[INFO] [stdout] 106 |         RoomType::EntryWay => 1..=2,
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:18:55
[INFO] [stdout]    |
[INFO] [stdout] 18 | const POISON_DART_DAMAGE_RANGE: RangeInclusive<i32> = 2..=6;
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:107:14
[INFO] [stdout]     |
[INFO] [stdout] 107 |         _ => 1..=3,
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:19:57
[INFO] [stdout]    |
[INFO] [stdout] 19 | const POISON_DART_DURATION_RANGE: RangeInclusive<i32> = 1..=4;
[INFO] [stdout]    |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:21:56
[INFO] [stdout]    |
[INFO] [stdout] 21 | const POISON_CLOUD_DAMAGE_RANGE: RangeInclusive<i32> = 1..=8;
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | const POISON_CLOUD_DURATION_RANGE: RangeInclusive<i32> = 2..=5;
[INFO] [stdout]    |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |             rng.gen_range(0..fixture_types.len())
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/fixtures.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let index = rng.gen_range(0..self.fixture_types.len());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/handlers/cast_spell_on_npc.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/npcs.rs:36:6
[INFO] [stdout]    |
[INFO] [stdout] 36 |     (0..num_groups)
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_player.rs:84:43
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/npcs.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |             (0..group_size).for_each(|index| {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/helpers.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 | const TOXIC_RANGE: RangeInclusive<i32> = 3..=6;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms/npcs.rs:52:47
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     let index = rng.gen_range(0..args.ghosts.len());
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/helpers.rs:17:51
[INFO] [stdout]    |
[INFO] [stdout] 17 | const TOXIC_DURATION_RANGE: RangeInclusive<i32> = 2..=4;
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let index = rng.gen_range(0..choices.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/helpers.rs:86:55
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...                   let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:132:31
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let index = rng.gen_range(0..species.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:138:50
[INFO] [stdout]     |
[INFO] [stdout] 138 |         Species::Bugbear | Species::Hobgoblin => 1..=2,
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/move_player_item.rs:57:43
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:139:46
[INFO] [stdout]     |
[INFO] [stdout] 139 |         Species::Goblin | Species::Kobold => 1..=3,
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/utils/rolls.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let roll: i32 = (0..num_rolls)
[INFO] [stdout]   |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:140:14
[INFO] [stdout]     |
[INFO] [stdout] 140 |         _ => 1..=1,
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/utils/rolls.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .map(|_| -> i32 { rng.gen_range(1..=6) })
[INFO] [stdout]   |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let index = rng.gen_range(0..options.len());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/rolls.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let roll: i32 = (0..num_rolls)
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         if (0..=33).contains(&type_roll) && possible_modifiers.contains(&LifeModifier::Skeleton) {
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/utils/rolls.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|_| -> i32 { rng.gen_range(1..=100) })
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:254:20
[INFO] [stdout]     |
[INFO] [stdout] 254 |         } else if (34..=66).contains(&type_roll)
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:273:36
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let num_equipped_weapons = if (1..=10).contains(&danger_level) {
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         1..=1
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:275:16
[INFO] [stdout]     |
[INFO] [stdout] 275 |     } else if (11..=40).contains(&danger_level) {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         1..=2
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         2..=2
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let num_equipped_wearables = if (1..=10).contains(&danger_level) {
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |         1..=4
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:283:16
[INFO] [stdout]     |
[INFO] [stdout] 283 |     } else if (11..=20).contains(&danger_level) {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         2..=5
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:285:16
[INFO] [stdout]     |
[INFO] [stdout] 285 |     } else if (21..=40).contains(&danger_level) {
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         3..=6
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms/npcs.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         4..=8
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |             num_groups: 1..=2,
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |             num_groups: 1..=2,
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |             num_exits: 2..=3,
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/rooms.rs:99:32
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let descriptor_range = 0..num_descriptors;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 let index = rng.gen_range(0..possible_descriptors.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/rooms.rs:113:39
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let index = rng.gen_range(0..self.possible_flavour_texts.len());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/rooms.rs:169:30
[INFO] [stdout]     |
[INFO] [stdout] 169 |             .num_descriptors(1..=1)
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/generators/stats.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/generators/stats.rs:98:44
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 let additional_rolls = if (1..=5).contains(&self.danger_level) {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 } else if (6..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:102:28
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 } else if (11..=15).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 } else if (16..=20).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:106:28
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 } else if (21..=30).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 let range = 0..num_rolls;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 let min_health_roll = if (1..=10).contains(&self.danger_level) {
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/generators/stats.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 } else if (11..=30).contains(&self.danger_level) {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/attack_npc.rs:15:42
[INFO] [stdout]    |
[INFO] [stdout] 15 | const TOXIC_RANGE: RangeInclusive<i32> = 3..=6;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/attack_npc.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | const TOXIC_DURATION_RANGE: RangeInclusive<i32> = 2..=4;
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/attack_npc.rs:68:55
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...                   let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:18:55
[INFO] [stdout]    |
[INFO] [stdout] 18 | const POISON_DART_DAMAGE_RANGE: RangeInclusive<i32> = 2..=6;
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:19:57
[INFO] [stdout]    |
[INFO] [stdout] 19 | const POISON_DART_DURATION_RANGE: RangeInclusive<i32> = 1..=4;
[INFO] [stdout]    |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:21:56
[INFO] [stdout]    |
[INFO] [stdout] 21 | const POISON_CLOUD_DAMAGE_RANGE: RangeInclusive<i32> = 1..=8;
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_npc.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | const POISON_CLOUD_DURATION_RANGE: RangeInclusive<i32> = 2..=5;
[INFO] [stdout]    |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/handlers/cast_spell_on_npc.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/cast_spell_on_player.rs:84:43
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/helpers.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 | const TOXIC_RANGE: RangeInclusive<i32> = 3..=6;
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/handlers/helpers.rs:17:51
[INFO] [stdout]    |
[INFO] [stdout] 17 | const TOXIC_DURATION_RANGE: RangeInclusive<i32> = 2..=4;
[INFO] [stdout]    |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/helpers.rs:86:55
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...                   let index = rng.gen_range(0..equipped_items.len());
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/handlers/move_player_item.rs:57:43
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let index = rng.gen_range(0..possibilities.len());
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/utils/rolls.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let roll: i32 = (0..num_rolls)
[INFO] [stdout]   |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/utils/rolls.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .map(|_| -> i32 { rng.gen_range(1..=6) })
[INFO] [stdout]   |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/rolls.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let roll: i32 = (0..num_rolls)
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/utils/rolls.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .map(|_| -> i32 { rng.gen_range(1..=100) })
[INFO] [stdout]    |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/fixtures.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub num_items: RangeInclusive<usize>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/fixtures.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub num_hidden_items: RangeInclusive<usize>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/generators/inventory.rs:51:66
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn num_equipped_weapons(&mut self, num_equipped_weapons: RangeInclusive<u16>) -> &mut Self {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/generators/inventory.rs:71:33
[INFO] [stdout]    |
[INFO] [stdout] 71 |         num_equipped_wearables: RangeInclusive<u16>,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/items.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub num_descriptors: RangeInclusive<usize>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/rooms.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub num_groups: RangeInclusive<u16>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/rooms.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub num_groups: RangeInclusive<u16>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/rooms.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub num_exits: RangeInclusive<u16>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/rooms/builder.rs:20:27
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub num_exits: Option<RangeInclusive<u16>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/rooms/builder.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub num_groups: Option<RangeInclusive<u16>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]   --> src/generators/rooms/builder.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub num_groups: Option<RangeInclusive<u16>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/generators/rooms/builder.rs:60:56
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn num_descriptors(&mut self, num_descriptors: RangeInclusive<u16>) -> &mut Self {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors; 191 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `underworld_core` (lib) due to 13 previous errors; 191 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 192 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "38c008a9888ab5dfdbd9274b907acea134e76fa400d92538852d2dc6097022bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38c008a9888ab5dfdbd9274b907acea134e76fa400d92538852d2dc6097022bd", kill_on_drop: false }`
[INFO] [stdout] 38c008a9888ab5dfdbd9274b907acea134e76fa400d92538852d2dc6097022bd
